package verda.kvantumo.Itala_Esperanta_Vortaro;


import verda.kvantumo.Itala_Esperanta_Vortaro.R;

import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.net.Uri;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.AdapterView.OnItemClickListener;

/**
 * @author kvantumo
 *
 */
public class Historio extends Activity {
	private String[] vortoj;
	private String[] akcentitaj_vortoj;
	private long[] pozicioj;
	private int[] koloroj;
	private String[] kol;
	private SharedPreferences agordoj;
	private ImageView bildo;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.historio);
        
        bildo = (ImageView) findViewById(R.id.imageView_historio_bildo);
        agordoj = getSharedPreferences(getString(R.string.pref_agordoj), MODE_PRIVATE);
        plenumasAgordojn();
        
        Bundle extras = getIntent().getExtras();
        if(extras!=null){
        	vortoj = extras.getStringArray("vortoj");
        	pozicioj = extras.getLongArray("pozicioj");
        	kol = extras.getStringArray("koloroj");
        	
        	koloroj = new int[kol.length];
        	akcentitaj_vortoj = new String[vortoj.length];
        	for(int i=0; i<kol.length; i++){
        		koloroj[i] = Integer.parseInt(kol[i]);
        		if(koloroj[i] == S.KOLORO_ESPERANTA)
        			akcentitaj_vortoj[i] = S.sxangxiLiterojn(vortoj[i]);
        		else
        			akcentitaj_vortoj[i] = vortoj[i];
        	}
        	
        	ListView listo = (ListView) findViewById(R.id.listView_historio);
        	listo.setAdapter(new ColoredArrayAdapter(listo.getContext(),
        			android.R.layout.simple_list_item_1,
        			akcentitaj_vortoj,
        			koloroj
        			));
        	
        	listo.setOnItemClickListener(new OnItemClickListener(){
            	public void onItemClick(AdapterView arg0, View arg1,
            			int position, long arg3) {
            		Intent i = new Intent("verda.kvantumo.Itala_Esperanta_Vortaro.ARTIKOLO");
   	        	    Bundle extras = new Bundle();
   	        	    extras.putString("vorto", vortoj[position]);
   	        	    extras.putLong("pozicio", pozicioj[position]);
   	        	    i.putExtras(extras);
   	        	    startActivity(i);
            	}
            });
        }
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
    	MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.menu_historio, menu);
        return true;
    }
    @Override
    public boolean onOptionsItemSelected(MenuItem item)
    {
    	switch(item.getItemId()) {
        case R.id.item_forigas_historion:
     	   Intent rezult = new Intent();
     	   rezult.setData(Uri.parse("forigu"));
     	   setResult(RESULT_OK, rezult);
     	   finish();
     	   return true;
        default:
            break;
        }
     
        return true;
    }
    
    public void plenumasAgordojn(){
 	   if(!agordoj.getBoolean(S.AGORDOJ_FONO, true))
 		   bildo.setVisibility(View.GONE);
 	   else
 		   bildo.setVisibility(View.VISIBLE);
    }
}
